PRÁTICA LABORATORIAL DE SISTEMAS DIGITAIS MICROCONTROLADOS


Na programação de microcontroladores da família PIC, o registrador TRIS é responsável pela definição do fluxo de dados, ou seja, definir se os pinos do chip serão configurados como entradas ou saídas. Deste modo, quando o programador quiser que todos os pinos da porta B sejam entradas, qual a alternativa que realiza tal função?


TRISX = 1


TRISB = 0x00


TRISB = 0xFF


TRISB = 0


TRIS = 1

Trabalhar com tempo nos microcontroladores é fundamental para o perfeito funcionamento de um processo automatizado. As interrupções síncronas feitas pelos temporizadores auxiliam nessa parte, sem a interrupção do processamento da lógica principal do microcontrolador. Para os cálculos foi utilizado um clock de 8 MHz. Observe as condições de temporização da coluna da esquerda e a configuração da coluna da direita:
I) 0,0010 segundos          (    ) OPTION_REG = 0x46; TMR0 = 231; 
II) 0,0016 segundos         (    ) OPTION_REG = 0x40; TMR0 = 56; 
III) 0,0004 segundos        (    ) OPTION_REG = 0x11; TMR0 = 206;
IV) 0,0001 segundos        (    ) OPTION_REG = 0x02; TMR0 = 6;
Assinale a alternativa que contenha a sequência correspondente entre a frequência do clock :


II – IV – III – I


I – II – III – IV


IV – III – I – II


IV – III – II – I


I – II – IV – III

Uma parte importante é a definição da frequência do clock do funcionamento do microcontrolador. Através dessa escolha, sabemos o período de funcionamento e o capacitor necessário para o funcionamento do sistema (informação coletada no datasheet do microcontrolador). Sabendo disso, foi adotado o PIC 16F877A da Microchip e clock externo com cristal oscilador.

Portanto, relacione a primeira coluna com a segunda:
I) LP 32 kHz            (    ) 15 pF
II) XT 200 kHz            (    ) 22 pF
III) XT 1 MHz            (    ) 33 pF
IV) HS 8 MHz            (    ) 47 pF

Assinale a alternativa que contenha a sequência correspondente entre a frequência do clock:


IV – III – II – I 


III – IV – I – II


IV – III – II – I 


IV – III – I – II 


I – II – III – IV

Em um projeto de microcontroladores é utilizado um display de 7 segmentos catodo comum. Construa um vetor que contenha a sequência numérica na base decimal que ao inserir o valor na saída do grupo B o numeral será indicado no display.


unsigned char num[] = {63, 6, 91, 79, 102, 109, 125, 7, 127, 103};


unsigned char num[] = {238, 65, 103, 107, 165, 234, 237, 67, 251, 231};


unsigned char num[] = {222, 192, 109, 103, 169, 206, 207, 69, 253, 175};


unsigned char num[] = {254, 56, 221, 125, 59, 119, 247, 60, 255, 127};


unsigned char num[] = {231, 33, 79, 103, 169, 236, 238, 69, 239, 237};

Em uma aplicação de domótica com microntrolador PIC 16F877A ligado em um clock externo de cristal de 8 MHz foi necessário utilizar a interrupção síncrona do timer0. Foi observado a seguinte parte do código fonte:
OPTION_REG.T0CS = 0;
OPTION_REG.T0SE = 0;
OPTION_REG.PSA = 0;
OPTION_REG.PS2 = 0;
OPTION_REG.PS1 = 1;
OPTION_REG.PS0 = 1;
TMR0 = 0x90;

Escolha a alternativa que contêm o período de interrupção para a configuração acima:


0,896 milissegundos


1,792 milissegundos


3,584 milissegundos


2,672 milissegundos


7,168 milissegundos

Em uma oficina de reparos de equipamentos eletrônicos foi recebida uma placa com um microcontrolador da empresa Microchip, modelo PIC 18F4550. Na nota de serviço foi discriminada que o equipamento parou de funcionar. Após uma análise visual, foi observado que possui um oscilador de cristal conectado nos pinos 13 e 14 com uma frequência de 20 MHz. Junto a eles possui dois capacitores cerâmicos, entretanto, eles estão totalmente carbonizados, não sendo possível identificar a capacitância. Para realizar o reparo foi necessário fazer uma pesquisa no datasheet do fabricante. Escolha a alternativa que contenha a capacitância recomendada pelo fabricante:


15 pF


33 pF


18 pF


22 pF


27 pF

Os componentes eletrônicos possuem uma folha de dados, conhecido como datasheet, com todas as características de funcionamento. Um recurso muito utilizado em solução com microcontroladores é o master clear. Ele realizar o reset manual, ou seja, assíncrono, limpando um possível travamento e outra situações que tenham a necessidade de reiniciar o processo. De acordo com o datasheet do microcontrolador PIC 18F4520, assinale a alternativa que atende as especificações do fabricante com relação a ligação elétrica desse recurso:


Não há necessidade de inserir um resistor na entrada do PIC.


É necessário fazer uma ligação do tipo pull-down com resistor de 5 kΩ.


É necessário fazer uma ligação do tipo pull-down com resistor de 250 Ω.


É necessário fazer uma ligação do tipo pull-up com resistor de 250 Ω.


É necessário fazer uma ligação do tipo pull-up com resistor de 5 kΩ.

Os microcontroladores possuem registros de configuração dos recursos a serem ativados. Um dos recursos presente é o Watchdog, sendo necessário configurar o registro OPTION_REG de 8 bits. Considerando um projeto com PIC 16F877A um clock externo de 6 MHz e que a lógica em execução levou no máximo 0,3 ms para executar todos os comandos do laço infinito. Escolha a alternativa que contenha a primeira configuração válida para o tempo necessário para o processamento completo, sem correr o risco de um reset automático sem necessidade.
Obs.: será necessário realizar os cálculos de estouro do temporizador.


OPTION_REG = 0xC9;


OPTION_REG = 0xCB;


OPTION_REG = 0xCA;


OPTION_REG = 0xC8;


OPTION_REG = 0xE9;

Considerando que o clock de um microcontrolador, PIC 18 XX, seja de 20MHz (FOSC=20 MHz), qual é o valor do ciclo de máquina deste componente?


10 MHz


5 MHz


0,2 μs


10 ns


0,05 μs

Em um processo automatizado por um microcontrolador foi utilizado o recurso do PIC 16F877A que quando chegar um sinal na borda de descida na entrada RB0, a rotina interrompe o processamento da lógica e executa um conjunto de instruções separadas. Para isso, foi necessário configurar alguns registros para que esse processo funcione corretamente. Assinale a alternativa que mais condiz para o funcionamento da parte explicada acima:


OPTION_REG = 0xAA; INTCON = 0x30;


OPTION_REG = 0xEA; INTCON = 0xB0;


OPTION_REG = 0xAA; INTCON = 0xA0;


OPTION_REG = 0xEA; INTCON = 0xA0;


OPTION_REG = 0xAA; INTCON = 0xB0;

Páginas: 1